home *** CD-ROM | disk | FTP | other *** search
- /*
- * ol_apple_events.h
- *
- * Copyright (C) 1991 ON Technology, Inc.
- */
-
- #ifndef __OLAEVT__
- #define __OLAEVT__
-
- // OL signature
-
- #define kOLSignature 'ONLC'
-
- // Event Class
-
- #define kAEOLEventClass 'ONLC'
-
- // Events
-
- #define kAEOLGetIndexes 'geti'
- #define kAEOLQuery 'qury'
-
- // Types
-
- #ifndef typeOSType
- #define typeOSType 'ostp' // in AE Registry
- #endif
-
- // Keywords
-
- #define keyOLQIndex 'indx' // typeFSS, typeAlias the index to search
- #define keyOLQMode 'mode' // typeShortInteger search mode (one of kOLQMode...)
- #define keyOLQString 'qstr' // typeChar search string
- #define keyOLQBool 'bool' // typeShortInteger text search boolean (one of kOLQBool...)
- #define keyOLQReturnWhat 'retw' // typeMagnitude what to return (bits of kOLQRet...)
- #define keyOLQReturnN 'retn' // typeLongInteger how many to return
- #define keyOLQPosition 'posn' // typeLongInteger position to start searching in
- #define keyOLQTime 'time' // typeMagnitude time (in 60'ths) to search
-
- #define keyOLRNReturned 'nret' // typeLongInteger
- #define keyOLRPosition 'posn' // typeLongInteger
- #define keyOLRFList 'flst' // typeAEList
-
- #define keyOLRFilename 'fnam' // typeChar
- #define keyOLRPath 'path' // typeChar
- #define keyOLRType 'type' // typeOSType
- #define keyOLRCreator 'crtr' // typeOSType
- #define keyOLRCreateDate 'crdt' // typeMagnitude
- #define keyOLRModDate 'mddt' // typeMagnitude
- #define keyOLRSize 'size' // typeMagnitude
- #define keyOLRFlags 'flgs' // typeShortInteger
-
- #define keyOLRIndexList 'ilst' // typeAEList of typeFSS
-
- // Query Constants
-
- enum {
- kOLQModeNameContains = 0,
- kOLQModeNameMatchesExactly = 1,
- kOLQModeNameStartsWith = 2,
- kOLQModeNameEndsWith = 3,
- kOLQModeTextMatchesExactly = 4,
- kOLQModeTextMatchesRoot = 5
- };
-
- enum {
- kOLQBoolAnd = 0,
- kOLQBoolOr = 1
- };
-
- #define kOLQRetFilename (1 << 0)
- #define kOLQRetPath (1 << 1)
- #define kOLQRetType (1 << 2)
- #define kOLQRetCreator (1 << 3)
- #define kOLQRetCreateDate (1 << 4)
- #define kOLQRetModDate (1 << 5)
- #define kOLQRetSize (1 << 6)
- #define kOLQRetFlags (1 << 7)
- #define kOLQRetAll (kOLQRetFilename+kOLQRetPath+kOLQRetType+kOLQRetCreator+kOLQRetCreateDate+kOLQRetModDate+kOLQRetSize+kOLQRetFlags)
-
- #define kOLRFileFlagInvis (1 << 2) // file is invisible in finder
- #define kOLRFileFlagDir (1 << 3) // file is a directory
- #define kOLRFileFlagAlias (1 << 4) // file is a System 7 alias
- #define kOLRFileFlagFullText (1 << 5) // file text is indexed
-
- // Errors
-
- #define errOLDamagedIndex 10101 // query encountered damaged index
-
- #endif